<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // arguments对象

        // 1. 除箭头函数以外，所有的函数都内置了（默认就存在，自带的）一个arguments对象
        // 2. arguments 伪/类数组 有length 有索引，没有push、pop等方法
        // ==> 接收了/存储了我们传递过来的实参
        // 3. arguments对象，只存在于函数中
        function getSum() {
            let sum = 0
            for (let i = 0; i < arguments.length; i++) {
                sum += arguments[i]
            }
            return sum
        }
        const res = getSum(1, 2, 3)
        console.log(res)
        const res2 = getSum(1, 6, 9, 3, 5, 6, 8, 9, 6, 5, 6, 2, 5, 5)
        console.log(res2)

        // 箭头函数没有arguments
        const fn = () => {
            console.log(arguments)
        }
        fn() // 报错
    </script>
</body>

</html>